package com.aos.erp.message.dto;

import com.aos.erp.message.enums.PushType;
import com.aos.erp.message.model.MTDriverSchoolInfo;
import com.aos.erp.message.model.MTPushTypeParam;
import com.aos.erp.message.model.MessageTemplateInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@ApiModel("模板详情")
public class MessageTemplateDTO implements Serializable {

    @ApiModelProperty(hidden = true, value = "消息模板信息")
    private MessageTemplateInfo messageTemplate = new MessageTemplateInfo();
    @ApiModelProperty(hidden = true, value = "APP模板内容")
    private String mtContentForApp = "";
    @ApiModelProperty(hidden = true, value = "短信模板内容")
    private String mtContentForSms = "";
    @ApiModelProperty(hidden = true, value = "短信模板ID")
    private String mtSmsTemplateId = "";
    @ApiModelProperty(hidden = true, value = "微信公众号模板ID")
    private String mtWxTemplateIdForPublic = "";
    @ApiModelProperty(hidden = true, value = "点击模板后跳转链接——微信公众号")
    private String mtUrlForPublic = "";
    @ApiModelProperty(hidden = true, value = "微信公众号模板内容（预览用）")
    private String mtContentForPublic = "";
    @ApiModelProperty(hidden = true, value = "微信小程序模板ID")
    private String mtWxTemplateIdForApplet = "";
    @ApiModelProperty(hidden = true, value = "点击模板后跳转链接——微信小程序")
    private String mtUrlForApplet = "";
    @ApiModelProperty(hidden = true, value = "微信小程序模板内容（预览用）")
    private String mtContentForApplet = "";
    @ApiModelProperty(hidden = true, value = "APP推送参数列表")
    private List<MTPushTypeParam> appPushParamList = new ArrayList<>();
    @ApiModelProperty(hidden = true, value = "公众号推送参数列表")
    private List<MTPushTypeParam> publicPushParamList = new ArrayList<>();
    @ApiModelProperty(hidden = true, value = "小程序推送参数列表")
    private List<MTPushTypeParam> appletPushParamList = new ArrayList<>();
    @ApiModelProperty(hidden = true, value = "短信推送参数列表")
    private List<MTPushTypeParam> smsPushParamList = new ArrayList<>();
    @ApiModelProperty(hidden = true, value = "推送方式列表")
    private List<PushType> pushTypeList = new ArrayList<>();
    @ApiModelProperty(hidden = true, value = "分配驾校列表")
    private List<MTDriverSchoolInfo> driverSchoolInfoList = new ArrayList<>();
}
